package com.whz.governance.alert;

/**
 * @author whz
 */
public interface GenericAlertService {

  /**
   * send message 并且  @phones
   *
   * @param message 报警文本
   * @param phones  @钉钉群成员的电话列表
   * @return true 成功
   */
  boolean sendTextAtPhones(String message, String... phones);

  /**
   * 发送message 到指定的群{webhook,secretToken}
   *
   * @param webhook     报警机器人Hook URL
   * @param secretToken 报警机器人access_token
   * @param message     报警文本
   * @param phones      @钉钉群成员的电话列表
   * @return true 成功
   */
  boolean sendTextAtPhones(String webhook, String secretToken, String message,
      String... phones);

  /**
   * 报警并且@all
   *
   * @param message 报警消息
   * @return true 成功
   */
  boolean sendTextAtAll(String message);

  /**
   * 向指定的群报警并且@all
   *
   * @param webhook     报警机器人Hook URL
   * @param secretToken 报警机器人access_token
   * @param message     报警消息
   * @return true 成功
   */
  boolean sendTextAtAll(String webhook, String secretToken, String message);
}